---@class GT.ui.control.setting : GT.ui
---@field u table<RoleID,GT.ui.control.setting> 玩家独立数据驱动
---@field binding GT.ui.control.setting
GT.ui.control.setting = class(GT.ui, false)


---@class ui_data_setting : ui_data
ui_data_setting = {

}

--- 创建设置
---@param data ui_data_setting
---@return GT.ui.control.setting
function GT.ui.control.setting:ctor(data)
    data.class=GT.ui.control.setting
    if data.uid ~= nil then
        super(self, data)
    else
        data.u_type = GT.ui.type.setting
        --创建控件
        super(self, data)
    end


    ---self:setting_watch()
    return self
end

-- --监听绑定
-- ---@return GT.ui.control.setting
-- function GT.ui.control.setting:setting_watch()
--     -- ---@type bind_data[]
--     -- local data = {

--     --     {
--     --         key = "focus",
--     --         func = function(val, old)
--     --             self.focus = val
--     --         end
--     --     }
--     -- }
--     -- self.bind:add(data)
--     return self
-- end
